Object Orientation in Off++ A distributed adaptable μKernel
نویسندگان
چکیده
Off++ is is a object-oriented, distributed, adaptable μKernel whose task is to export distributed hardware resources to the 2K operating system. 2K builds on those resources to provide a network-centric, adaptable computing environment. The kernel is an object-oriented redesign of an initial non-OO prototype, named Off. It includes new features that provide basic architectural-awareness support for 2K. Thus, we have developed similar systems both with and without object-orientation and could experience the benefits and drawbacks of using this methodology. This paper describes how we used design patterns to build Off++, and how new patterns have emerged during the development process. We briefly discuss the impact of using OO in performance and present some preliminary results.
منابع مشابه
Benchmarking Real-Time Distributed Object Management Systems for Evolvable and Adaptable Command and Control Applications
This paper describes benchmarking for evolvable and adaptable real-time command and control systems
متن کاملCORBA-based Real-time Trader Service for Adaptable Command and Control Systems
This paper describes an approach to building adaptable real-time command and control (C2) systems. In particular, it presents an overview of the Adaptable RealTime Distributed Object Management (ARTDOM) project in progress at the MITRE Corporation. This project is currently developing real-time extensions for the Common Object Request Broker Architecture (CORBA) Trading Object Service. The goal...
متن کاملLEAD++: An Object-Oriented Reflective Language for Dynamically Adaptable Software Model
A software system has dynamic adaptability if it can adapt itself to dynamically changing runtime environments. As open-ended distributed systems and mobile computing systems have spread widely, the need for software systems with dynamic adaptability increases. We propose a software model with dynamic adaptability called DAS and its description language LEAD++. The basic mechanism for dynamic a...
متن کاملUsing interpreted CompositeCalls to improve operating system services
A large number of protection domain crossings and context switches is often the cause of bad performance in complex object-oriented systems. We have identified the CompositeCall pattern which has been used to address this problem for decades. The pattern modifies the traditional client/server interaction model so that clients are able to build compound requests that are evaluated in the server ...
متن کاملA Model-driven Architecture-based Approach to Runtime Adaptable and Evolvable Distributed Collaborations
Increasingly, applications must support runtime adaptation and evolution in response to changes in execution environment and user requirements. When a set of distributed objects of an application collaborates to offer a particular function, runtime adaptation and evolution involving simultaneous distributed processes may affect such collaboration, thus make the application development challengi...
متن کامل